// test_vector_store_fixed.js - 测试修正后的向量存储功能
const dotenv = require('dotenv');
const path = require('path');

// 加载环境变量
dotenv.config({ path: path.resolve(__dirname, '.env') });

console.log("开始测试修正后的向量存储功能...");

// 测试数据
const testKnowledgePoint = {
    _id: "test_id_fixed",
    content: "这是一个测试知识点，用于验证修正后的向量存储功能是否正常工作。"
};

async function testVectorStore() {
    try {
        // 导入向量存储服务
        const vectorStoreService = require('./services/vectorStoreService');
        console.log("✓ 向量存储服务导入成功");
        
        // 测试搜索功能
        console.log("正在测试搜索功能...");
        const results = await vectorStoreService.searchKnowledgePoints("测试知识点");
        console.log(`搜索结果数量: ${results.length}`);
        
        if (results.length > 0) {
            console.log("第一个结果预览:", results[0].pageContent?.substring(0, 100) + "...");
        }
        
        console.log("✓ 向量存储功能测试完成");
        
    } catch (error) {
        console.error("✗ 向量存储功能测试失败:", error.message);
        console.error("错误堆栈:", error.stack);
    }
}

// 运行测试
testVectorStore();